﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using QldtSdh.BLL;

namespace QldtSdh.DAL.Models
{
    public partial class ChuongTrinhDaoTao_HocPhan
    {
        [NotMapped]
        public string MaHocPhan_Real { get; set; }
        [NotMapped]
        public string TenHocPhan { get; set; }
        [NotMapped]
        public int SoTinChi { get; set; }
        public string KhoiKienThucStr
        {
            get
            {
                if (KhoiKienThuc == (int)KHOIKIENTHUC.KIENTHUCCHUNG)
                    return KHOIKIENTHUC_STRING.KIENTHUC_CHUNG;
                if (KhoiKienThuc == (int)KHOIKIENTHUC.KIENTHUCCHUYENNGANH)
                    return KHOIKIENTHUC_STRING.KIENTHUC_CHUYENNGANH;
                if (KhoiKienThuc == (int)KHOIKIENTHUC.KIENTHUCCOSO)
                    return KHOIKIENTHUC_STRING.KIENTHUC_COSO;
                return "NOTHING";
            }
        }
        [NotMapped]
        public double Diem
        {
            get;
            set;
        }

        #region Các thuộc tính mở rộng, được lấy khi thuộc tính HocPhan của đối tượng đã xác định
        /// <summary>
        /// Mã định danh của đối tượng
        /// </summary>
        public string ID { get { return string.Format("{0}.{1}", MaChuongTrinhDaoTaoGUID, MaHocPhan); } }

        public string _MaHocPhan { get { return HocPhan == null ? "NA" : HocPhan.MaHocPhan; } }
        public string _TenHocPhan { get { return HocPhan == null ? "NA" : HocPhan.TenHocPhan; } }
        public int _SoTinChi { get { return HocPhan == null ? -1 : HocPhan.SoTinChi; } }
        public string _KhoiKienThuc
        {
            get
            {
                if (KhoiKienThuc == (int)KHOIKIENTHUC.KIENTHUCCHUNG)
                    return KHOIKIENTHUC_STRING.KIENTHUC_CHUNG;
                if (KhoiKienThuc == (int)KHOIKIENTHUC.KIENTHUCCHUYENNGANH)
                    return KHOIKIENTHUC_STRING.KIENTHUC_CHUYENNGANH;
                if (KhoiKienThuc == (int)KHOIKIENTHUC.KIENTHUCCOSO)
                    return KHOIKIENTHUC_STRING.KIENTHUC_COSO;
                if (KhoiKienThuc == (int)KHOIKIENTHUC.KHOALUANTOTNGHIEP)
                    return KHOIKIENTHUC_STRING.KIENTHUC_KHOALUANTOTNGHIEP;
                return "NOTHING";
            }
        }
        #endregion
    }
}
